#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>

//自定义宏函数
#define err_exit(MSG) (perror(MSG),exit(1))

int main(){
    //开辟缓冲区
    char buf[64];
    //新建文件file
    int i;
    int fd = open("file.test",O_WRONLY|O_CREAT,0644);
    if(fd==-1){
        err_exit("file create error!");
    }
    //循环生成0-9
    for(i=0;i<10;i++){
        //暂存缓冲区
        buf[i]=i+'0';
    }
    //写入文件
    write(fd,buf,10);
    //从当前位置移动30个字节
    i = lseek(fd,30,SEEK_CUR);
    if(i==-1){
        err_exit("lseek error!");
    }
    //生成字母
    for(i=0;i<26;i++){
        //暂存缓冲区
        buf[i]='a'+i;
    }
    //写入文件
    write(fd,buf,26);
    //关闭文件流
    close(fd);
}